//package com.bristua.barcode.common.util;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.alibaba.fastjson.parser.Feature;
//import com.alibaba.fastjson.serializer.SerializeConfig;
//import com.alibaba.fastjson.serializer.SerializerFeature;
//import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;
//import com.ydsh.wal.common.api.ApiMessage;
//
//import java.lang.reflect.Type;
//import java.security.Timestamp;
//import java.util.Date;
//import java.util.List;
//import java.util.Map;
//
///**
// * @author hrt
// * @date 2018年1月5日
// * @description
// * json操作工具类
// */
//public class JsonUtils {
//
//	private static final SerializeConfig serializeConfig = new SerializeConfig();
//
//	static {
//		serializeConfig.put(Date.class, new SimpleDateFormatSerializer("yyyy-MM-dd"));
//	    serializeConfig.put(Timestamp.class, new SimpleDateFormatSerializer("yyyy-MM-dd"));
//	}
//
//	public static String getJsonFromObject(Object req) {
//	    return JSON.toJSONString(req, serializeConfig, new SerializerFeature[] { SerializerFeature.DisableCircularReferenceDetect });
//	}
//
//	public static String toJson(Object obj) {
//	    return JSON.toJSONString(obj, serializeConfig, new SerializerFeature[] { SerializerFeature.DisableCircularReferenceDetect });
//	}
//
//	public static Map<String, Object> fromJson(String str) {
//		return JSONObject.parseObject(str);
//	}
//
//	public static <T> T fromJson(String str, Class<T> clazz) {
//	    return JSON.parseObject(str, clazz);
//	}
//
//	public static <T> T fromResourceJson(String str, Class<T> clazz) {
//	    return JSON.parseObject(str, clazz);
//	}
//
//	public static <T> T fromJson(String str, Type type) {
//	    return JSON.parseObject(str, type, new Feature[0]);
//	}
//
//	public static <T> T fromJson(Object object, Class<T> clazz) {
//	    return fromJson(getJsonFromObject(object), clazz);
//	}
//
//	public static <T> List<T> fromJsonList(String str, Class<T> clazz) {
//	    return JSON.parseArray(str, clazz);
//	}
//
//	public static String toJsonRemove(String str, String key) {
//	    JSONObject json = JSONObject.parseObject(str);
//	    json.remove(key);
//	    return json.toString();
//	}
//
//	public static String getJsonFromObj(ApiMessage message) {
//	    String jsonStr = getJsonFromObject(message);
//	    return jsonStr;
//	}
//}
